<?php
declare (strict_types = 1);

namespace app\adminapi\middleware;

use app\adminapi\extend\tools\jwt\Token;

class Login
{
    /**
     * @param $request
     * @param \Closure $next
     * @return mixed|\think\response\Json|void
     * @throws \Exception
     */
    public function handle($request, \Closure $next)
    {
        // 中间件验证id必须与token同时存在

        //验证token令牌是否存在
        $token = Token::getRequestToken();
        if (!$token) {
            return  fail('请先登录');
        }

        //验证用户id是否存在
        $user_id = Token::getUserId($token);
        //dd($user_id);
        if ($user_id) {
            return  $next($request);
        } else {
            return  fail('请先登录');
        }
    }
}
